# 日期计算
import datetime
import os

import xlrd

# date1 = datetime.datetime(2012, 2, 14)
# date2 = datetime.datetime(2022, 7, 12)
#
# print(date2 - date1)

# 使用 str 的 split 方法进行字符串切分, 指定 空格 为分隔符. 返回结果是一个列表.
# 使用列表的 reverse 方法进行逆序.
# 使用 str 的 join 方法进行字符串拼接. 把列表中的内容进行合并
# def reverseWord(str):
#     tokens = str.split()
#     tokens.reverse()
#     return ' '.join(tokens)
#
# print(reverseWord('i am a student'))
#
# def rotateString(s, goal):
#     return len(s) == len(goal) and goal in s+s
#
# print(rotateString('abcde', 'cdeab'))

# 文件查找工具
# 指定一个待搜索路径, 同时指定一个待搜索的关键字.
# 在待搜索路径中查找是否文件名中包含这个关键字.
# 使用 os.walk 即可实现目录的递归遍历.
# os.walk 返回一个三元组, 分别是 当前路径 , 当前路径下包含的目录名 (多个), 当前路径下包含的文件名 (多个)

# inputPath = input('请输入要搜索的路径:')
# pattern = input('请输入待搜索关键词:')
# osRet = os.walk(inputPath)
# for dirpath, dirnames, filenames in osRet:
#     print(f'dirpath:{dirpath}')
#     print(f'dirnames:{dirnames}')
#     print(f'filenames:{filenames}')
#     for f in filenames:
#         if pattern in f:
#             print(f'{dirpath}/{f}')


# 生成二维码
# import qrcode
#
# img = qrcode.make('我是个大帅逼')
# img.save('test1.png')

# 操作 excel
# 1. 打开xlsx表格
xlsx = xlrd.open_workbook('./test.xlsx')
# 2. 获取0号标签页
table = xlsx.sheet_by_index(0)
# 3. 获取总行数
nrows = table.nrows
print(f'nrows:{nrows}')
# 4. 遍历数据
count = 0
total = 0
for i in range(1, nrows):
    # 使用cell_value(row, col)获取到指定坐标单元格的值
    classId = table.cell_value(i, 1)
    print(f'classId:{classId}')
    if classId == 100:
        total += table.cell_value(i, 2)
        count += 1
print(f'平均分：{total / count}')